#include "AABB.h"

AABB::AABB()
{
}

AABB::AABB(const Vec3f& min, const Vec3f& max)
{
	m_Min = min;
	m_Max = max;
}

bool AABB::Intersects(const AABB& TheOtherBox) const
{
	return 
		   m_Min.m_x < TheOtherBox.m_Max.m_x && TheOtherBox.m_Min.m_x < m_Max.m_x
		&& m_Min.m_y < TheOtherBox.m_Max.m_y && TheOtherBox.m_Min.m_y < m_Max.m_y
		&& m_Min.m_z < TheOtherBox.m_Max.m_z && TheOtherBox.m_Min.m_z < m_Max.m_z;
}

bool AABB::Intersects(const Vec2f& Coord) const
{
	return Coord.x > m_Min.m_x && 
		Coord.y > m_Min.m_y && 
			Coord.x < m_Max.m_x &&
				Coord.y < m_Max.m_y;
}